package com.tbit.uqbike.object.pojo.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 分账比例设置数据传输对象
 *
 * @Author:BUGTian
 * @DATE: 2022/5/25
 */
@Data
public class SubAccountRatioDTO {

    /**
     * 生效时间
     */
    @NotNull(message = "生效时间不能为空")
    private Date effectTime;

    /**
     * 区域id
     */
    @NotNull(message = "区域id不能为空")
    private Integer adAccountId;

    /**
     * 分账用户比例
     */
    @NotEmpty(message = "设置分账的用户不能为空")
    private List<SubAccountRatioDetailDTO> detailDTO;

    /**
     * 分账类型 1-区域分账 2-车辆分账
     */
    @NotNull(message = "分账类型不能为空")
    private Integer type;

    /**
     * 车辆分组id，分账类型为车辆分账时必填，-1代表无分组（默认分组）
     */
    private Integer machineGroupId;
}
